/**   
* @Package com.app.open.sys.menu.service 
*/
package com.wlyy.bcwlw.sys.menu.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.StringUtils;

import com.wlyy.bcwlw.common.cache.CacheEvict;
import com.wlyy.bcwlw.sys.menu.dao.ModuleDAO;
import com.wlyy.bcwlw.sys.menu.entity.ModuleDTO;


/**
 * @ClassName. ModuleService
 * @Description. TODO
 * @author zhangyang
 * @date 2015年8月8日 下午9:54:07
 * @version V1.0
 */
@Transactional
@Service
public class ModuleService {
	@Autowired
	private ModuleDAO moduleDAO;
	
	public ModuleDTO queryWithModuleNameById(String id){
		if(StringUtils.isEmpty(id)){
			return null;
		}
		return moduleDAO.queryWithModuleNameById(id);
	}
	
	@CacheEvict(key="userModuleCache")
	public ModuleDTO save(ModuleDTO moduleDTO){
		if(StringUtils.isEmpty(moduleDTO.getId())){
			moduleDAO.create(moduleDTO);
		}else{
			ModuleDTO oldModuleDTO = moduleDAO.findById(moduleDTO.getId());
			if(oldModuleDTO==null){
				return null;
			}
			moduleDAO.update(moduleDTO);
		}
		return moduleDTO;
	}

	
	
	
}
